/**
 * Project: Utilities <br>
 * Package: org.leumasjaffe.collections.map
 */
package org.leumasjaffe.collections.map;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.eclipse.jdt.annotation.NonNullByDefault;

/**
 * Class org.leumasjaffe.collections.map..HashMultiMap in file HashMultiMap.java <br>
 * 
 * @author leumasjaffe
 * @version Feb 1, 2014
 * Created on: Feb 1, 2014
 * 
 */
@NonNullByDefault
public class HashMultiMap<K, V> extends DelegateMultiMap<K, V> {
	
	public HashMultiMap() {
		super(new HashMap<K, List<V>>());
	}
	
	public HashMultiMap(int initialCapacity) {
		super(new HashMap<K, List<V>>(initialCapacity));
	}
	
	public HashMultiMap(int initialCapacity, float loadFactor) {
		super(new HashMap<K, List<V>>(initialCapacity, loadFactor));
	}
	
	public HashMultiMap(Map<? extends K, ? extends V> m) {
		super(new HashMap<K, List<V>>(m.size()));
		putAll(m);
	}
	
	public HashMultiMap(MultiMap<? extends K, ? extends V> m) {
		super(new HashMap<K, List<V>>(m.size()));
		putAll(m);
	}
}
